﻿using NB.MGJ.Model;
using NB.MGJ.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NB.MGJ.Common.AntiFeeing
{
    public class AntiFleeingCheck
    {
        //FleeGoodsService _mservice = new FleeGoodsService();
        //public string Check_Out(string code,Sys_User LogOnUser,out List<V_ListBox> _list)
        //{
        //    var list = _mservice.GetParentCode(code);
        //    _list = list;
        //    if (list == null) return "码不存在";
        //    //判断是否冻结
        //    if (list[0].Flag != 0) return "该码已冻结";
        //    Organization_Enterprise ent = _mservice.GetMaxEnterpriseIInfo(LogOnUser.EnterpriseId);//获取最上级的机构信息
        //    //获取码分配信息
        //    var allotInfo = new CodeManage_Allot();
        //    if (ent.ID != LogOnUser.EnterpriseId)
        //    {
        //        allotInfo = _mservice.CodeAllotInfo(ent.ID, LogOnUser.EnterpriseId, code.Trim().Substring(4, 4));
        //        if (allotInfo == null || allotInfo.AllotType == 2) { return "该码不属于当前企业或未分配"; }
        //    }
        //    if (allotInfo.AllotType == 0)//按号段分配
        //    {
        //        if (list[list.Count - 1].ID < allotInfo.StartCode || list[list.Count - 1].ID > allotInfo.EndCode)
        //        {
        //            return "该码不属于当前企业或未分配";
        //        }
        //    }

        //    if (LogOnUser.EnterpriseId != 1 && code.Substring(0, 4) != LogOnUser.ECode.Substring(0, 4)) return "该码不属于当前机构!";
        //    var outInfo = _mservice.GetOutTable(list[0].Wl_Code);//出库信息
        //    if (LogOnUser.Distributor != 0)
        //    {
        //        if (outInfo == null || outInfo.DistributorID != LogOnUser.Distributor)
        //        {
        //            return "您尚未权限操作该码";
        //        }
        //    }
        //    else
        //    {
        //        if (outInfo != null)
        //        {
        //            return "该码已出库";
        //        }
        //    }
        //    return null;
        //}
    }
}
